home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / Pedestal / Source / Includes / Ped1AppProcess.hh < prev    next >
Encoding:
Text File  |  2000-06-24  |  1.0 KB  |  59 lines

  1. /*    =================
  2.  *    Ped1AppProcess.hh
  3.  *    =================
  4.  *    
  5.  *    Implemented by Ped1AppProcess.cc
  6.  */
  7.  
  8. #pragma once
  9.  
  10. // Mac OS Universal Headers
  11. #include <Files.h>
  12.  
  13. // AEA
  14. #include "AEAModelRoot.hh"
  15.  
  16. // Pedestal
  17. #include "PedMenuBar.hh"
  18.  
  19. typedef short AccessPath;
  20.  
  21. class PedApplication;
  22.  
  23. enum EProcessState {
  24.     kProcessNull,
  25.     kProcessInstantiated,
  26.     kProcessInitializing,
  27.     kProcessReady,
  28.     kProcessRunning,
  29.     kProcessExiting
  30. };
  31.  
  32. class Ped1AppProcess {
  33. public:
  34.     // Constructor & destructor.
  35.     Ped1AppProcess();
  36.     virtual ~Ped1AppProcess();
  37.     
  38.     virtual void Init();
  39.     virtual void Call(PedApplication &inApp);
  40.     virtual void Call();
  41.     
  42.     virtual AccessPath ResFileAccessPath() {return mResFile;}
  43.     virtual const FSSpec &FSS() {return mFSS;}
  44.     virtual const VersRec &Version() {return mVersion;}
  45.     
  46.     static Ped1AppProcess &Me();
  47.     virtual PedApplication &MainModule();
  48.     
  49. protected:
  50.     static Ped1AppProcess *sMe;
  51.     static EProcessState sProcessState;
  52.     
  53. protected:
  54.     AccessPath mResFile;
  55.     FSSpec mFSS;
  56.     VersRec mVersion;
  57.     PedApplication *mMainModule;
  58. };
  59.